package com.baofu.paycore.service.facade.model.transfer;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 转账明细响应对象
 *
 * User: xin deng  Date: 2017/1/12 ProjectName: paycore Version: 1.0
 */
@Setter
@Getter
@ToString
public class TransferDetailRespDTO implements Serializable {

    /**
     *支付单NO
     */
    private String payNo;

    /**
     * 关联号
     */
    private String relationNo;

    /**
     *业务产品
     */
    private String bizType;

    /**
     *业务产品细类
     */
    private String subBizType;

    /**
     * 请求服务编码
     */
    private String serviceCode;

    /**
     *业务流水号
     */
    private String requestBizNo;

    /**
     *业务流水号
     */
    private String requestOrderNo;

    /**
     *业务请求时间
     */
    private Date requestDate;

    /**
     *支付金额
     */
    private BigDecimal amt;

    /**
     *币种
     */
    private String ccy;

    /**
     *支付单状态
     */
    private String status;

    /**
     * 撤销标示
     */
    private String cancelFlag;

    /**
     *请求渠道
     */
    private String requestChannel;

    /**
     *来源系统
     */
    private String requestSystem;

    /**
     *事件码
     */
    private String eventNo;

    /**
     * 业务收费金额
     */
    private long bizChargeAmt;

    /**
     * 业务手续费账户(出)
     */
    private String bizFeeAccount;

    /**
     * 原支付单NO
     */
    private String oldPayNo;

    /**
     *备注
     */
    private String description;

    /**
     * 资金明细
     */
    private List<TransferFundDetailRespDTO> transferFundDetailRespDTOs;

}
